┗System∑Sec†ion┛

Home

MediaLog

Guestbook

Admin

Write

2009.12.20 15:09

[VIMRC] Personal Vim Initializations (개인 환경 설정)

Essential Tools/VIM - Vi IMproved

~/.vimrc.html

1 """"""""""""""""""""""""""""""""""
2 " personal Vim initializations "
3 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
4 "+-----------------------------+ "
5 "| General |\-----------------------------------"
6 "+_____________________________+ | Comment "
7 "\______________________________\|=================================="
8 set nocompatible "| 오리지널 vi와 호환성 제거 "
9 set noexrc "| don't use local version of .(g)vimrc, .exerc
10 set fileformats=unix,dos,mac "|
11 set background=dark "| 배경색을 어두운 색으로 설정 "
12 set history=1000 "| vi 편집기록을 1000까지 기억 "
13 set nobackup "| backup 파일 생성 안함 "
14 filetype on "| 파일의 종류를 자동으로 인식 "
15 filetype plugin on "| "
16 filetype plugin indent on "| "
17 syntax on "| syntax highlighting on "
18 "+_______________________________|=================================="
19 "\_______________________________\
20 "
21 "
22 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
23 "+-----------------------------+ "
24 "| Vim UI |\-----------------------------------"
25 "+_____________________________+ | Comment "
26 "\______________________________\|=================================="
27 set title "| 타이틀바에 현재 편집중인 파일 표시
28 set lazyredraw "| MACRO 사용중에 화면을 다시 그리지 않음
29 set cursorline "| 현재 라인 강조 "
30 "set cursorcolumn "| 현재 컬럼 강조 "
31 set laststatus=2 "| 상태 라인 항상 표시 "
32 set incsearch "| 검색(/,?)시 구문 강조 "
33 set hlsearch "| 검색어 강조 "
34 "set list "| <TAB>, <CR> 출력 서식 표시 "
35 set ruler "| 커서의 위치 항상 표시 "
36 set number "| 줄번호 표시 "
37 set showmode "| 모드 변환시 화면에 표시 "
38 set showcmd "| 입력되는 명령 표시 "
39 set showmatch "| (), {} 일치하는 괄호의 짝을 보여줌
40 set mps+=<:> "| 괄호짝 찾기 기능에 사용자 괄호 종류 추가
41 "\_______________________________\
42 if !has("gui_running") "|
43 set t_Co=256 "|
44 endif "|
45 colorscheme wombat256 "|
46 "+_______________________________|=================================="
47 "\_______________________________\
48 "For detail cursorline color setting
49 ":hi CursorLine cterm=none ctermbg=darkred ctermfg=white guibg=darkred guifg=white
50 "
51 "
52 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
53 "+-----------------------------+ "
54 "| Text Formatting/Layout |\-----------------------------------"
55 "+_____________________________+ | Comment "
56 "\______________________________\|=================================="
57 set cindent "| C스타일의 들여쓰기 "
58 set autoindent "| 자동들여쓰기 "
59 set smartindent "| 좀더 지능적인 들여쓰기 "
60 "set expandtab "| 탭을 입력하면 공백문자로 변환 "
61 set paste "| 붙여넣기시 자동들여쓰기 하지 않음"
62 set ignorecase "| 검색시 대소문자 구별 하지 않음 "
63 set nowrap "| 자동 줄바꿈 안함 "
64 set shiftwidth=4 "| >> , << 사용시 들여쓰기 간격 "
65 set softtabstop=4 "| <TAB>키를 눌렀을때 표시되는 간격 "
66 set tabstop=8 "| '\t' 문자를 몇칸으로 보일지 결정 "
67 "+_______________________________|=================================="
68 "\_______________________________\
69 "
70 "
71 """"""""""""""""""""""""""""""""""
72 "+-----------------------------+ "
73 "| Key Mapping |\"
74 "+_____________________________+ |
75 "\______________________________\|
76 map <F2> $v]}zf
77 map <F3> zo
78 map <C-F11> :cw<CR>
79 "
80 " CTRL-A is Select all
81 noremap <C-A> ggVG
82 "================================"
83 " 파일 버퍼 간 이동
84 "================================"
85 map <C-h> :bp<CR>
86 map <C-l> :bn<CR>
87 map <C-k> :bf<CR>
88 map <C-j> :bl<CR>
89 map ,1 :b!1<CR>
90 map ,2 :b!2<CR>
91 map ,3 :b!3<CR>
92 map ,4 :b!4<CR>
93 map ,5 :b!5<CR>
94 map ,6 :b!6<CR>
95 map ,7 :b!7<CR>
96 map ,8 :b!8<CR>
97 map ,9 :b!9<CR>
98 map ,0 :b!10<CR>
99 map ,w :bwipeout<CR>
100 "+_______________________________|
101 "\_______________________________\
102
103
104
105 "+-----------------------------+
106 "| Plugin |\
107 "+_____________________________+ |
108 "\______________________________\|
109 "|
110 """"""""""""""""""""""""""""""""""
111 " [ http://www.vim.org/scripts/script.php?script_id=159 ]
112 "+{ Minibufexplorer
113 """"""""""""""""""""""""""""""""""
114 map <F8> :TMiniBufExplorer<CR>
115 let g:miniBufExplSplitBelow=0 "| 미니버퍼위치 0=위, 1=아래
116 let g:miniBufExplMaxSize=1
117 let g:miniBufExplSplitToEdge=1
118 "let g:miniBufExplMapWindowNavVim=1
119 "let g:miniBufExplMapWindowNavArrows=1
120 "let g:miniBufExplMapCTabSwitchBufs=1
121 "let g:miniBufExplModSelTarget=1
122 " }
123 "
124 """"""""""""""""""""""""""""""""""
125 " [ http://www.vim.org/scripts/script.php?script_id=273 ]
126 "+{ TagList
127 """"""""""""""""""""""""""""""""""
128 map <F5> :TlistToggle<CR>
129 let Tlist_Ctags_Cmd='/usr/bin/ctags'
130 let Tlist_Inc_Winwidth=0
131 let Tlist_WinWidth = 20
132 let Tlist_Exit_OnlyWindow=1
133 let Tlist_Use_Right_Window=1 "분할 창을 오른쪽에 배치
134 " }
135
136
137
138 """"""""""""""""""""""""""""""""""
139 " CTAGS 설정
140 """"""""""""""""""""""""""""""""""
141 set tags=./tags,/usr/include/tags
142 set tags+=/usr/src/linux-source/tags
143
144 if version >= 500
145 func! Sts()
146 let st = expand("<cword>")
147 exe "sts ".st
148 endfunc
149 nmap ,st :call Sts()<cr>
150
151 func! Ts()
152 let st = expand("<cword>")
153 exe "ts ".st
154 endfunc
155 nmap ,ts :call Ts()<cr>
156
157 func! Tj()
158 let st = expand("<cword>")
159 exe "tj ".st
160 endfunc
161 nmap ,tj :call Tj()<cr>
162
163 endif
164
165
166 "+-----------------------------+
167 "| Manpage |\
168 "+_____________________________+ |
169 "\______________________________\|
170 func! Man()
171 let sm = expand("<cword>")
172 exe "!man -S 2:3:4:5:6:7:8:9:tcl:n:l:p:o:1 ".sm
173 endfunc
174 "nmap ,ma :call Man()<cr><cr>
175 map <S-k> :call Man()<cr><cr>
176 "+_____________________________+ |
177 "\_______________________________\~
178 "

.vimrc

'Essential Tools > VIM - Vi IMproved' 카테고리의 다른 글

Vim 편집기로 스크립트 작성하기  (0) | 2011.09.23
[VIM Plugin] T-Commant  (0) | 2011.09.22
[VIM Plugin] snipMate  (0) | 2011.09.22
[VIM] 명령어 정리  (0) | 2011.06.27
[VIMRC] Personal Vim Initializations (개인 환경 설정)  (0) | 2009.12.20

Posted by devanix

TAGvi

trackback 0 comment 0

트랙백 주소 - http://devanix.tistory.com/trackback/62

이전12345 다음

home tag media location guest admin write

Total 416,638

Today 90

Yesterday 389

가입하기  RSS FEED
devanix blog is powered by Daum / designed by Tistory

devanix

카테고리

U&L Developer˚ε♡з。 (230)

예제 코드 & 코드 조각 (6)

Programming (31)

C (7)

Python (17)

Shell Script (6)

API 및 라이브러리 (26)

MySQL C API (7)

C 라이브러리 함수 (19)

Unix & Linux (33)

설치 및 활용 (6)

문제 해결 (2)

General Commands (8)

Linux Programming (7)

Essential Tools (12)

VIM - Vi IMproved (5)

Network (2)

DBMS(Database) (4)

컴퓨터 서적 정리 (69)

Binary Hacks (21)

Ubuntu Linux Toolbox (41)

좋은 프로그래밍 습관 (7)

컴퓨터 문서 모음 (8)

유닉스 & 리눅스 (2)

네트워크 프로그래밍 (4)

시스템 프로그래밍 (2)

워게임(WarGame) (38)

BOF원정대(LOF) (22)

PythonChallenge (16)

태그목록

tail 파일 덤프 CURL ubuntu Linux WarGame 오브젝트 파일 APT Binary Hacks dpkg atexit deb IT 서적 mysql c api LinkedList fstat BOF 원정대 공유 라이브러리 pythonchallenge archive 파이썬 vi 역어셈블 MD5 python challenge Python GCC objdump readelf uname md5sum 빌트인 VIM dump 정적 라이브러리 lstat vim plugin bzip2 패키지 관리 aptitude

글 보관함

2012/03 (1)

2011/12 (2)

2011/11 (10)

2011/10 (11)

2011/09 (20)

최근에 올라온 글

우분투(Ubuntu)에서...

ftplib(FTP protoco...

넷캣(Netcat) 간단... (1)

파이썬 – 날짜시간...

파이썬 – 시간(tim...

공지사항

티스토리 초대장 배포 합니다(4장)

링크

The Linux Cross Re...

The C++ Resources...

SoftPedia.

Simples (심플스).

GNU Manuals Online.

tuhs.

달력

201602  이전달 다음달

« 2016/02 »

일 | 월 | 화 | 수 | 목 | 금 | 토
| 1 | 2 | 3 | 4 | 5 | 6
7 | 8 | 9 | 10 | 11 | 12 | 13
14 | 15 | 16 | 17 | 18 | 19 | 20
21 | 22 | 23 | 24 | 25 | 26 | 27
28 | 29 | | | | |

티스토리 툴바

Daum

Tistory

로그인